package nlpeap.ml;
/*
 * OfflineClassifier.java
 *
 * Created on July 12, 2007, 5:41 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

import java.util.List;

/**
 *
 * @author versley, chuter
 */
public interface OfflineClassifier {
	
	public static final String WEKA = "weka";
	public static final String Maxent = "maxent";
	public static final String SVM = "svm";
	
    /** used to match features to classifier features */
    void setHeader(List<FeatureDescription> fds);
    /** classify a bunch of instances */
    void classify(List<? extends Instance> problems, List output);
    
    /** get the score for each <i>Instance</i> by particular 
	 * 	<i>Classifier</i> */
	public double singleInstanceScore(Instance inst);
	
	public String getName();
}
